home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_35_ErrMgr.txt < prev    next >
Text File  |  1993-04-15  |  45KB  |  840 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  6. 00000004  2F02                     move.l     -[A7], D2
  7. 00000006  A000                     trap       Open/PBHOpen/HOpen
  8. 00000008  241F                     move.l     D2, [A7]+
  9. 0000000A  4E75                     rts
  10. fn0000000C:
  11. 0000000C  206F 0004                movea.l    A0, [A7 + 0x4]
  12. 00000010  2F02                     move.l     -[A7], D2
  13. 00000012  A002                     trap       Read
  14. 00000014  241F                     move.l     D2, [A7]+
  15. 00000016  4E75                     rts
  16. fn00000018:
  17. 00000018  206F 0004                movea.l    A0, [A7 + 0x4]
  18. 0000001C  2F02                     move.l     -[A7], D2
  19. 0000001E  A001                     trap       Close
  20. 00000020  241F                     move.l     D2, [A7]+
  21. 00000022  4E75                     rts
  22. fn00000024:
  23. 00000024  4E56 FFFC                link       A6, -0x0004
  24. 00000028  48E7 0018                movem.l    -[A7], A3,A4
  25. 0000002C  286E 000C                movea.l    A4, [A6 + 0xC]
  26. 00000030  534C                     subq.w     A4, 1
  27. label00000032:
  28. 00000032  524C                     addq.w     A4, 1
  29. 00000034  4A14                     tst.b      [A4]
  30. 00000036  66FA                     bne        -0x4 /* 00000032 */
  31. 00000038  41EE 000C                lea.l      A0, [A6 + 0xC]
  32. 0000003C  5848                     addq.w     A0, 4
  33. 0000003E  2D48 FFFC                move.l     [A6 - 0x4], A0
  34. 00000042  6018                     bra        +0x1A /* 0000005C */
  35. label00000044:
  36. 00000044  534C                     subq.w     A4, 1
  37. 00000046  6006                     bra        +0x8 /* 0000004E */
  38. label00000048:
  39. 00000048  206E 0008                movea.l    A0, [A6 + 0x8]
  40. 0000004C  5350                     subq.w     [A0], 1
  41. label0000004E:
  42. 0000004E  206E 0008                movea.l    A0, [A6 + 0x8]
  43. 00000052  4A50                     tst.w      [A0]
  44. 00000054  6706                     beq        +0x8 /* 0000005C */
  45. 00000056  524C                     addq.w     A4, 1
  46. 00000058  189B                     move.b     [A4], [A3]+
  47. 0000005A  66EC                     bne        -0x12 /* 00000048 */
  48. label0000005C:
  49. 0000005C  206E 0008                movea.l    A0, [A6 + 0x8]
  50. 00000060  4A50                     tst.w      [A0]
  51. 00000062  6710                     beq        +0x12 /* 00000074 */
  52. 00000064  58AE FFFC                addq.l     [A6 - 0x4], 4
  53. 00000068  206E FFFC                movea.l    A0, [A6 - 0x4]
  54. 0000006C  2668 FFFC                movea.l    A3, [A0 - 0x4]
  55. 00000070  200B                     move.l     D0, A3
  56. 00000072  66D0                     bne        -0x2E /* 00000044 */
  57. label00000074:
  58. 00000074  202E 000C                move.l     D0, [A6 + 0xC]
  59. 00000078  4CEE 1800 FFF4           movem.l    A4,A3, [A6 - 0xC]
  60. 0000007E  4E5E                     unlink     A6
  61. 00000080  4E75                     rts
  62. fn00000082:
  63. 00000082  4E56 FFFC                link       A6, -0x0004
  64. 00000086  48E7 0118                movem.l    -[A7], D7,A3,A4
  65. 0000008A  266E 000C                movea.l    A3, [A6 + 0xC]
  66. 0000008E  200B                     move.l     D0, A3
  67. 00000090  674A                     beq        +0x4C /* 000000DC */
  68. 00000092  4A13                     tst.b      [A3]
  69. 00000094  6746                     beq        +0x48 /* 000000DC */
  70. 00000096  286E 0008                movea.l    A4, [A6 + 0x8]
  71. 0000009A  4A2D FDA2                tst.b      [A5 - 0x25E]
  72. 0000009E  6716                     beq        +0x18 /* 000000B6 */
  73. 000000A0  1013                     move.b     D0, [A3]
  74. 000000A2  5200                     addq.b     D0, 1
  75. 000000A4  1E00                     move.b     D7, D0
  76. 000000A6  6002                     bra        +0x4 /* 000000AA */
  77. label000000A8:
  78. 000000A8  18DB                     move.b     [A4]+, [A3]+
  79. label000000AA:
  80. 000000AA  1007                     move.b     D0, D7
  81. 000000AC  5307                     subq.b     D7, 1
  82. 000000AE  4A00                     tst.b      D0
  83. 000000B0  66F6                     bne        -0x8 /* 000000A8 */
  84. 000000B2  4214                     clr.b      [A4]
  85. 000000B4  602C                     bra        +0x2E /* 000000E2 */
  86. label000000B6:
  87. 000000B6  2D4B FFFC                move.l     [A6 - 0x4], A3
  88. label000000BA:
  89. 000000BA  202E FFFC                move.l     D0, [A6 - 0x4]
  90. 000000BE  52AE FFFC                addq.l     [A6 - 0x4], 1
  91. 000000C2  2040                     movea.l    A0, D0
  92. 000000C4  524C                     addq.w     A4, 1
  93. 000000C6  1890                     move.b     [A4], [A0]
  94. 000000C8  66F0                     bne        -0xE /* 000000BA */
  95. 000000CA  200B                     move.l     D0, A3
  96. 000000CC  322E FFFE                move.w     D1, [A6 - 0x2]
  97. 000000D0  9240                     sub.w      D1, D0
  98. 000000D2  5301                     subq.b     D1, 1
  99. 000000D4  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 000000D8  1081                     move.b     [A0], D1
  101. 000000DA  6006                     bra        +0x8 /* 000000E2 */
  102. label000000DC:
  103. 000000DC  206E 0008                movea.l    A0, [A6 + 0x8]
  104. 000000E0  4210                     clr.b      [A0]
  105. label000000E2:
  106. 000000E2  202E 0008                move.l     D0, [A6 + 0x8]
  107. 000000E6  4CEE 1880 FFF0           movem.l    A4,A3,D7, [A6 - 0x10]
  108. 000000EC  4E5E                     unlink     A6
  109. 000000EE  4E75                     rts
  110. fn000000F0:
  111. 000000F0  4E56 0000                link       A6, 0
  112. 000000F4  7000                     moveq.l    D0, 0x00
  113. 000000F6  302D F830                move.w     D0, [A5 - 0x7D0]
  114. 000000FA  7210                     moveq.l    D1, 0x10
  115. 000000FC  C240                     and.w      D1, D0
  116. 000000FE  6704                     beq        +0x6 /* 00000104 */
  117. 00000100  4EBA 00C8                jsr        [PC + 0xC8 /* 000001CA */]
  118. label00000104:
  119. 00000104  4A2E 0013                tst.b      [A6 + 0x13]
  120. 00000108  6706                     beq        +0x8 /* 00000110 */
  121. 0000010A  006D 0008 F722           ori.w      [A5 - 0x8DE], 0x8
  122. label00000110:
  123. 00000110  006D 0010 F830           ori.w      [A5 - 0x7D0], 0x10
  124. 00000116  006D 0010 F722           ori.w      [A5 - 0x8DE], 0x10
  125. 0000011C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  126. 00000120  486D F730                pea.l      [A5 - 0x8D0]
  127. 00000124  4EBA FF5C                jsr        [PC - 0xA4 /* 00000082 */]
  128. 00000128  2B40 F982                move.l     [A5 - 0x67E], D0
  129. 0000012C  7000                     moveq.l    D0, 0x00
  130. 0000012E  2B40 F97C                move.l     [A5 - 0x684], D0
  131. 00000132  426D F986                clr.w      [A5 - 0x67A]
  132. 00000136  422D F98A                clr.b      [A5 - 0x676]
  133. 0000013A  1B7C 0001 F98B           move.b     [A5 - 0x675], 0x1
  134. 00000140  2B40 F98C                move.l     [A5 - 0x674], D0
  135. 00000144  41ED F9A2                lea.l      A0, [A5 - 0x65E]
  136. 00000148  2B48 F990                move.l     [A5 - 0x670], A0
  137. 0000014C  2B7C 0000 0400 F994      move.l     [A5 - 0x66C], 0x400
  138. 00000154  3B7C 0001 F99C           move.w     [A5 - 0x664], 0x1
  139. 0000015A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  140. 0000015E  486D F83E                pea.l      [A5 - 0x7C2]
  141. 00000162  4EBA FF1E                jsr        [PC - 0xE2 /* 00000082 */]
  142. 00000166  2B40 F950                move.l     [A5 - 0x6B0], D0
  143. 0000016A  7000                     moveq.l    D0, 0x00
  144. 0000016C  2B40 F94A                move.l     [A5 - 0x6B6], D0
  145. 00000170  426D F954                clr.w      [A5 - 0x6AC]
  146. 00000174  422D F958                clr.b      [A5 - 0x6A8]
  147. 00000178  1B7C 0001 F959           move.b     [A5 - 0x6A7], 0x1
  148. 0000017E  2B40 F95A                move.l     [A5 - 0x6A6], D0
  149. 00000182  41ED F9A2                lea.l      A0, [A5 - 0x65E]
  150. 00000186  2B48 F95E                move.l     [A5 - 0x6A2], A0
  151. 0000018A  2B7C 0000 0400 F962      move.l     [A5 - 0x69E], 0x400
  152. 00000192  3B7C 0001 F96A           move.w     [A5 - 0x696], 0x1
  153. 00000198  4E5E                     unlink     A6
  154. 0000019A  4E75                     rts
  155. export_476:
  156. 0000019C  4E56 0000                link       A6, 0
  157. 000001A0  7001                     moveq.l    D0, 0x01
  158. 000001A2  2B40 F71E                move.l     [A5 - 0x8E2], D0
  159. 000001A6  1B7C 0001 FDA2           move.b     [A5 - 0x25E], 0x1
  160. 000001AC  7000                     moveq.l    D0, 0x00
  161. 000001AE  102E 0008                move.b     D0, [A6 + 0x8]
  162. 000001B2  2F00                     move.l     -[A7], D0
  163. 000001B4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  164. 000001B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  165. 000001BC  4EBA FF32                jsr        [PC - 0xCE /* 000000F0 */]
  166. 000001C0  4E5E                     unlink     A6
  167. 000001C2  205F                     movea.l    A0, [A7]+
  168. 000001C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  169. 000001C8  4ED0                     jmp        [A0]
  170. fn000001CA:
  171. 000001CA  4E56 0000                link       A6, 0
  172. 000001CE  7000                     moveq.l    D0, 0x00
  173. 000001D0  302D F722                move.w     D0, [A5 - 0x8DE]
  174. 000001D4  7202                     moveq.l    D1, 0x02
  175. 000001D6  C240                     and.w      D1, D0
  176. 000001D8  670A                     beq        +0xC /* 000001E4 */
  177. 000001DA  2F2D F724                move.l     -[A7], [A5 - 0x8DC]
  178. 000001DE  4EBA FE38                jsr        [PC - 0x1C8 /* 00000018 */]
  179. 000001E2  584F                     addq.w     A7, 4
  180. label000001E4:
  181. 000001E4  7000                     moveq.l    D0, 0x00
  182. 000001E6  302D F830                move.w     D0, [A5 - 0x7D0]
  183. 000001EA  7202                     moveq.l    D1, 0x02
  184. 000001EC  C240                     and.w      D1, D0
  185. 000001EE  670A                     beq        +0xC /* 000001FA */
  186. 000001F0  2F2D F832                move.l     -[A7], [A5 - 0x7CE]
  187. 000001F4  4EBA FE22                jsr        [PC - 0x1DE /* 00000018 */]
  188. 000001F8  584F                     addq.w     A7, 4
  189. label000001FA:
  190. 000001FA  3B7C 0009 F830           move.w     [A5 - 0x7D0], 0x9 /* '\t' */
  191. 00000200  426D F722                clr.w      [A5 - 0x8DE]
  192. 00000204  4E5E                     unlink     A6
  193. 00000206  4E75                     rts
  194. fn00000208:
  195. 00000208  4E56 FFEA                link       A6, -0x0016
  196. 0000020C  48E7 0018                movem.l    -[A7], A3,A4
  197. 00000210  47ED F700                lea.l      A3, [A5 - 0x900]
  198. 00000214  49EE FFEA                lea.l      A4, [A6 - 0x16]
  199. 00000218  3D7C 001E FFFE           move.w     [A6 - 0x2], 0x1E
  200. 0000021E  2F0C                     move.l     -[A7], A4
  201. 00000220  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  202. 00000224  4EAD 04AA                jsr        [A5 + 0x4AA]
  203. 00000228  4213                     clr.b      [A3]
  204. 0000022A  7000                     moveq.l    D0, 0x00
  205. 0000022C  2F00                     move.l     -[A7], D0
  206. 0000022E  2F0C                     move.l     -[A7], A4
  207. 00000230  4A2E 000F                tst.b      [A6 + 0xF]
  208. 00000234  6708                     beq        +0xA /* 0000023E */
  209. 00000236  41ED F63E                lea.l      A0, [A5 - 0x9C2]
  210. 0000023A  2208                     move.l     D1, A0
  211. 0000023C  6006                     bra        +0x8 /* 00000244 */
  212. label0000023E:
  213. 0000023E  41ED F648                lea.l      A0, [A5 - 0x9B8]
  214. 00000242  2208                     move.l     D1, A0
  215. label00000244:
  216. 00000244  2F01                     move.l     -[A7], D1
  217. 00000246  2F0B                     move.l     -[A7], A3
  218. 00000248  486E FFFE                pea.l      [A6 - 0x2]
  219. 0000024C  4EBA FDD6                jsr        [PC - 0x22A /* 00000024 */]
  220. 00000250  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  221. 00000254  4CEE 1800 FFE2           movem.l    A4,A3, [A6 - 0x1E]
  222. 0000025A  4E5E                     unlink     A6
  223. 0000025C  4E75                     rts
  224. fn0000025E:
  225. 0000025E  4E56 0000                link       A6, 0
  226. 00000262  7000                     moveq.l    D0, 0x00
  227. 00000264  2F00                     move.l     -[A7], D0
  228. 00000266  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  229. 0000026A  486D F650                pea.l      [A5 - 0x9B0]
  230. 0000026E  7000                     moveq.l    D0, 0x00
  231. 00000270  102E 001B                move.b     D0, [A6 + 0x1B]
  232. 00000274  2F00                     move.l     -[A7], D0
  233. 00000276  302E 0012                move.w     D0, [A6 + 0x12]
  234. 0000027A  48C0                     ext.l      D0
  235. 0000027C  2F00                     move.l     -[A7], D0
  236. 0000027E  4EBA FF88                jsr        [PC - 0x78 /* 00000208 */]
  237. 00000282  508F                     addq.l     A7, 8
  238. 00000284  2F00                     move.l     -[A7], D0
  239. 00000286  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  240. 0000028A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  241. 0000028E  4EBA FD94                jsr        [PC - 0x26C /* 00000024 */]
  242. 00000292  4E5E                     unlink     A6
  243. 00000294  4E75                     rts
  244. fn00000296:
  245. 00000296  4E56 0000                link       A6, 0
  246. 0000029A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  247. 0000029E  3C2E 0012                move.w     D6, [A6 + 0x12]
  248. 000002A2  266E 0008                movea.l    A3, [A6 + 0x8]
  249. 000002A6  286E 0014                movea.l    A4, [A6 + 0x14]
  250. 000002AA  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  251. 000002AE  4EBA FD5C                jsr        [PC - 0x2A4 /* 0000000C */]
  252. 000002B2  3E00                     move.w     D7, D0
  253. 000002B4  0C47 FFD9                cmpi.w     D7, 0xFFD9
  254. 000002B8  584F                     addq.w     A7, 4
  255. 000002BA  6632                     bne        +0x34 /* 000002EE */
  256. 000002BC  206C 0002                movea.l    A0, [A4 + 0x2]
  257. 000002C0  4AA8 0028                tst.l      [A0 + 0x28]
  258. 000002C4  6654                     bne        +0x56 /* 0000031A */
  259. 000002C6  7000                     moveq.l    D0, 0x00
  260. 000002C8  3014                     move.w     D0, [A4]
  261. 000002CA  7201                     moveq.l    D1, 0x01
  262. 000002CC  C240                     and.w      D1, D0
  263. 000002CE  7000                     moveq.l    D0, 0x00
  264. 000002D0  3001                     move.w     D0, D1
  265. 000002D2  2F00                     move.l     -[A7], D0
  266. 000002D4  486D F652                pea.l      [A5 - 0x9AE]
  267. 000002D8  48C6                     ext.l      D6
  268. 000002DA  2F06                     move.l     -[A7], D6
  269. 000002DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  270. 000002E0  2F0B                     move.l     -[A7], A3
  271. 000002E2  4EBA FF7A                jsr        [PC - 0x86 /* 0000025E */]
  272. 000002E6  7000                     moveq.l    D0, 0x00
  273. 000002E8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  274. 000002EC  602E                     bra        +0x30 /* 0000031C */
  275. label000002EE:
  276. 000002EE  4A47                     tst.w      D7
  277. 000002F0  6728                     beq        +0x2A /* 0000031A */
  278. 000002F2  7000                     moveq.l    D0, 0x00
  279. 000002F4  3014                     move.w     D0, [A4]
  280. 000002F6  7201                     moveq.l    D1, 0x01
  281. 000002F8  C240                     and.w      D1, D0
  282. 000002FA  7000                     moveq.l    D0, 0x00
  283. 000002FC  3001                     move.w     D0, D1
  284. 000002FE  2F00                     move.l     -[A7], D0
  285. 00000300  486D F674                pea.l      [A5 - 0x98C]
  286. 00000304  48C6                     ext.l      D6
  287. 00000306  2F06                     move.l     -[A7], D6
  288. 00000308  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  289. 0000030C  2F0B                     move.l     -[A7], A3
  290. 0000030E  4EBA FF4E                jsr        [PC - 0xB2 /* 0000025E */]
  291. 00000312  7000                     moveq.l    D0, 0x00
  292. 00000314  4FEF 0014                lea.l      A7, [A7 + 0x14]
  293. 00000318  6002                     bra        +0x4 /* 0000031C */
  294. label0000031A:
  295. 0000031A  7001                     moveq.l    D0, 0x01
  296. label0000031C:
  297. 0000031C  4CEE 18C0 FFF0           movem.l    A4,A3,D7,D6, [A6 - 0x10]
  298. 00000322  4E5E                     unlink     A6
  299. 00000324  4E75                     rts
  300. fn00000326:
  301. 00000326  4E56 FFFC                link       A6, -0x0004
  302. 0000032A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  303. 0000032E  266E 0014                movea.l    A3, [A6 + 0x14]
  304. 00000332  3E2E 0012                move.w     D7, [A6 + 0x12]
  305. 00000336  206B 0002                movea.l    A0, [A3 + 0x2]
  306. 0000033A  7000                     moveq.l    D0, 0x00
  307. 0000033C  2140 002E                move.l     [A0 + 0x2E], D0
  308. 00000340  2F0B                     move.l     -[A7], A3
  309. 00000342  48C7                     ext.l      D7
  310. 00000344  2F07                     move.l     -[A7], D7
  311. 00000346  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  312. 0000034A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  313. 0000034E  4EBA FF46                jsr        [PC - 0xBA /* 00000296 */]
  314. 00000352  4A00                     tst.b      D0
  315. 00000354  4FEF 0010                lea.l      A7, [A7 + 0x10]
  316. 00000358  6606                     bne        +0x8 /* 00000360 */
  317. 0000035A  7000                     moveq.l    D0, 0x00
  318. 0000035C  6000 00DC                bra        +0xDE /* 0000043A */
  319. label00000360:
  320. 00000360  3C2D F9A2                move.w     D6, [A5 - 0x65E]
  321. 00000364  6E06                     bgt        +0x8 /* 0000036C */
  322. 00000366  7000                     moveq.l    D0, 0x00
  323. 00000368  6000 00D0                bra        +0xD2 /* 0000043A */
  324. label0000036C:
  325. 0000036C  49ED F9A6                lea.l      A4, [A5 - 0x65A]
  326. 00000370  0C46 00FF                cmpi.w     D6, 0xFF
  327. 00000374  6C04                     bge        +0x6 /* 0000037A */
  328. 00000376  3006                     move.w     D0, D6
  329. 00000378  6004                     bra        +0x6 /* 0000037E */
  330. label0000037A:
  331. 0000037A  303C 00FF                move.w     D0, 0xFF
  332. label0000037E:
  333. 0000037E  48C0                     ext.l      D0
  334. 00000380  E580                     asl        D0, 2
  335. 00000382  D08C                     add.l      D0, A4
  336. 00000384  5980                     subq.l     D0, 4
  337. 00000386  2D40 FFFC                move.l     [A6 - 0x4], D0
  338. 0000038A  0446 00FF                subi.w     D6, 0xFF
  339. label0000038E:
  340. 0000038E  206E FFFC                movea.l    A0, [A6 - 0x4]
  341. 00000392  BE50                     cmp.w      D7, [A0]
  342. 00000394  6E58                     bgt        +0x5A /* 000003EE */
  343. 00000396  6002                     bra        +0x4 /* 0000039A */
  344. label00000398:
  345. 00000398  584C                     addq.w     A4, 4
  346. label0000039A:
  347. 0000039A  BE54                     cmp.w      D7, [A4]
  348. 0000039C  6EFA                     bgt        -0x4 /* 00000398 */
  349. 0000039E  BE54                     cmp.w      D7, [A4]
  350. 000003A0  6C06                     bge        +0x8 /* 000003A8 */
  351. 000003A2  7000                     moveq.l    D0, 0x00
  352. 000003A4  6000 0094                bra        +0x96 /* 0000043A */
  353. label000003A8:
  354. 000003A8  302C 0002                move.w     D0, [A4 + 0x2]
  355. 000003AC  48C0                     ext.l      D0
  356. 000003AE  206B 0002                movea.l    A0, [A3 + 0x2]
  357. 000003B2  2140 002E                move.l     [A0 + 0x2E], D0
  358. 000003B6  2F0B                     move.l     -[A7], A3
  359. 000003B8  48C7                     ext.l      D7
  360. 000003BA  2F07                     move.l     -[A7], D7
  361. 000003BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  362. 000003C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 000003C4  4EBA FED0                jsr        [PC - 0x130 /* 00000296 */]
  364. 000003C8  4A00                     tst.b      D0
  365. 000003CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  366. 000003CE  6604                     bne        +0x6 /* 000003D4 */
  367. 000003D0  7000                     moveq.l    D0, 0x00
  368. 000003D2  6066                     bra        +0x68 /* 0000043A */
  369. label000003D4:
  370. 000003D4  7000                     moveq.l    D0, 0x00
  371. 000003D6  2F00                     move.l     -[A7], D0
  372. 000003D8  486D F9A2                pea.l      [A5 - 0x65E]
  373. 000003DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  374. 000003E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  375. 000003E4  4EBA FC3E                jsr        [PC - 0x3C2 /* 00000024 */]
  376. 000003E8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  377. 000003EC  604C                     bra        +0x4E /* 0000043A */
  378. label000003EE:
  379. 000003EE  4A46                     tst.w      D6
  380. 000003F0  6E04                     bgt        +0x6 /* 000003F6 */
  381. 000003F2  7000                     moveq.l    D0, 0x00
  382. 000003F4  6044                     bra        +0x46 /* 0000043A */
  383. label000003F6:
  384. 000003F6  2F0B                     move.l     -[A7], A3
  385. 000003F8  48C7                     ext.l      D7
  386. 000003FA  2F07                     move.l     -[A7], D7
  387. 000003FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  388. 00000400  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 00000404  4EBA FE90                jsr        [PC - 0x170 /* 00000296 */]
  390. 00000408  4A00                     tst.b      D0
  391. 0000040A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  392. 0000040E  6604                     bne        +0x6 /* 00000414 */
  393. 00000410  7000                     moveq.l    D0, 0x00
  394. 00000412  6026                     bra        +0x28 /* 0000043A */
  395. label00000414:
  396. 00000414  49ED F9A2                lea.l      A4, [A5 - 0x65E]
  397. 00000418  0C46 0100                cmpi.w     D6, 0x100
  398. 0000041C  6C04                     bge        +0x6 /* 00000422 */
  399. 0000041E  3006                     move.w     D0, D6
  400. 00000420  6004                     bra        +0x6 /* 00000426 */
  401. label00000422:
  402. 00000422  303C 0100                move.w     D0, 0x100
  403. label00000426:
  404. 00000426  48C0                     ext.l      D0
  405. 00000428  E580                     asl        D0, 2
  406. 0000042A  D08C                     add.l      D0, A4
  407. 0000042C  5980                     subq.l     D0, 4
  408. 0000042E  2D40 FFFC                move.l     [A6 - 0x4], D0
  409. 00000432  0446 0100                subi.w     D6, 0x100
  410. 00000436  6000 FF56                bra        -0xA8 /* 0000038E */
  411. label0000043A:
  412. 0000043A  4CEE 18C0 FFEC           movem.l    A4,A3,D7,D6, [A6 - 0x14]
  413. 00000440  4E5E                     unlink     A6
  414. 00000442  4E75                     rts
  415. fn00000444:
  416. 00000444  4E56 FFF8                link       A6, -0x0008
  417. 00000448  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  418. 0000044C  2D6D F56C FFFC           move.l     [A6 - 0x4], [A5 - 0xA94]
  419. 00000452  6706                     beq        +0x8 /* 0000045A */
  420. 00000454  4AAE 0008                tst.l      [A6 + 0x8]
  421. 00000458  6606                     bne        +0x8 /* 00000460 */
  422. label0000045A:
  423. 0000045A  7000                     moveq.l    D0, 0x00
  424. 0000045C  6000 013C                bra        +0x13E /* 0000059A */
  425. label00000460:
  426. 00000460  4A2E 000F                tst.b      [A6 + 0xF]
  427. 00000464  6700 0128                beq        +0x12A /* 0000058E */
  428. 00000468  6000 0092                bra        +0x94 /* 000004FC */
  429. label0000046C:
  430. 0000046C  206E FFFC                movea.l    A0, [A6 - 0x4]
  431. 00000470  2850                     movea.l    A4, [A0]
  432. 00000472  266E 0008                movea.l    A3, [A6 + 0x8]
  433. 00000476  7E00                     moveq.l    D7, 0x00
  434. 00000478  1E1C                     move.b     D7, [A4]+
  435. 0000047A  4A87                     tst.l      D7
  436. 0000047C  600C                     bra        +0xE /* 0000048A */
  437. label0000047E:
  438. 0000047E  4A13                     tst.b      [A3]
  439. 00000480  6768                     beq        +0x6A /* 000004EA */
  440. 00000482  2007                     move.l     D0, D7
  441. 00000484  5387                     subq.l     D7, 1
  442. 00000486  524C                     addq.w     A4, 1
  443. 00000488  524B                     addq.w     A3, 1
  444. label0000048A:
  445. 0000048A  4A87                     tst.l      D7
  446. 0000048C  675C                     beq        +0x5E /* 000004EA */
  447. 0000048E  7600                     moveq.l    D3, 0x00
  448. 00000490  7000                     moveq.l    D0, 0x00
  449. 00000492  1014                     move.b     D0, [A4]
  450. 00000494  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  451. 00000498  650C                     bcs        +0xE /* 000004A6 */
  452. 0000049A  7000                     moveq.l    D0, 0x00
  453. 0000049C  1014                     move.b     D0, [A4]
  454. 0000049E  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  455. 000004A2  6202                     bhi        +0x4 /* 000004A6 */
  456. 000004A4  7601                     moveq.l    D3, 0x01
  457. label000004A6:
  458. 000004A6  4A03                     tst.b      D3
  459. 000004A8  670A                     beq        +0xC /* 000004B4 */
  460. 000004AA  7000                     moveq.l    D0, 0x00
  461. 000004AC  1014                     move.b     D0, [A4]
  462. 000004AE  907C 0020                sub.w      D0, 0x20 /* ' ' */
  463. 000004B2  6006                     bra        +0x8 /* 000004BA */
  464. label000004B4:
  465. 000004B4  7000                     moveq.l    D0, 0x00
  466. 000004B6  1014                     move.b     D0, [A4]
  467. 000004B8  4A80                     tst.l      D0
  468. label000004BA:
  469. 000004BA  7600                     moveq.l    D3, 0x00
  470. 000004BC  7200                     moveq.l    D1, 0x00
  471. 000004BE  1213                     move.b     D1, [A3]
  472. 000004C0  0C01 0061                cmpi.b     D1, 0x61 /* 'a' */
  473. 000004C4  650C                     bcs        +0xE /* 000004D2 */
  474. 000004C6  7200                     moveq.l    D1, 0x00
  475. 000004C8  1213                     move.b     D1, [A3]
  476. 000004CA  0C01 007A                cmpi.b     D1, 0x7A /* 'z' */
  477. 000004CE  6202                     bhi        +0x4 /* 000004D2 */
  478. 000004D0  7601                     moveq.l    D3, 0x01
  479. label000004D2:
  480. 000004D2  4A03                     tst.b      D3
  481. 000004D4  670A                     beq        +0xC /* 000004E0 */
  482. 000004D6  7200                     moveq.l    D1, 0x00
  483. 000004D8  1213                     move.b     D1, [A3]
  484. 000004DA  927C 0020                sub.w      D1, 0x20 /* ' ' */
  485. 000004DE  6006                     bra        +0x8 /* 000004E6 */
  486. label000004E0:
  487. 000004E0  7200                     moveq.l    D1, 0x00
  488. 000004E2  1213                     move.b     D1, [A3]
  489. 000004E4  4A81                     tst.l      D1
  490. label000004E6:
  491. 000004E6  B240                     cmp.w      D1, D0
  492. 000004E8  6794                     beq        -0x6A /* 0000047E */
  493. label000004EA:
  494. 000004EA  4A87                     tst.l      D7
  495. 000004EC  6606                     bne        +0x8 /* 000004F4 */
  496. 000004EE  200C                     move.l     D0, A4
  497. 000004F0  6000 00A8                bra        +0xAA /* 0000059A */
  498. label000004F4:
  499. 000004F4  202E FFFC                move.l     D0, [A6 - 0x4]
  500. 000004F8  58AE FFFC                addq.l     [A6 - 0x4], 4
  501. label000004FC:
  502. 000004FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  503. 00000500  4A90                     tst.l      [A0]
  504. 00000502  6600 FF68                bne        -0x96 /* 0000046C */
  505. 00000506  6000 0090                bra        +0x92 /* 00000598 */
  506. label0000050A:
  507. 0000050A  206E FFFC                movea.l    A0, [A6 - 0x4]
  508. 0000050E  2850                     movea.l    A4, [A0]
  509. 00000510  266E 0008                movea.l    A3, [A6 + 0x8]
  510. 00000514  6008                     bra        +0xA /* 0000051E */
  511. label00000516:
  512. 00000516  4A14                     tst.b      [A4]
  513. 00000518  6760                     beq        +0x62 /* 0000057A */
  514. 0000051A  524C                     addq.w     A4, 1
  515. 0000051C  524B                     addq.w     A3, 1
  516. label0000051E:
  517. 0000051E  7600                     moveq.l    D3, 0x00
  518. 00000520  7000                     moveq.l    D0, 0x00
  519. 00000522  1014                     move.b     D0, [A4]
  520. 00000524  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  521. 00000528  650C                     bcs        +0xE /* 00000536 */
  522. 0000052A  7000                     moveq.l    D0, 0x00
  523. 0000052C  1014                     move.b     D0, [A4]
  524. 0000052E  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  525. 00000532  6202                     bhi        +0x4 /* 00000536 */
  526. 00000534  7601                     moveq.l    D3, 0x01
  527. label00000536:
  528. 00000536  4A03                     tst.b      D3
  529. 00000538  670A                     beq        +0xC /* 00000544 */
  530. 0000053A  7000                     moveq.l    D0, 0x00
  531. 0000053C  1014                     move.b     D0, [A4]
  532. 0000053E  907C 0020                sub.w      D0, 0x20 /* ' ' */
  533. 00000542  6006                     bra        +0x8 /* 0000054A */
  534. label00000544:
  535. 00000544  7000                     moveq.l    D0, 0x00
  536. 00000546  1014                     move.b     D0, [A4]
  537. 00000548  4A80                     tst.l      D0
  538. label0000054A:
  539. 0000054A  7600                     moveq.l    D3, 0x00
  540. 0000054C  7200                     moveq.l    D1, 0x00
  541. 0000054E  1213                     move.b     D1, [A3]
  542. 00000550  0C01 0061                cmpi.b     D1, 0x61 /* 'a' */
  543. 00000554  650C                     bcs        +0xE /* 00000562 */
  544. 00000556  7200                     moveq.l    D1, 0x00
  545. 00000558  1213                     move.b     D1, [A3]
  546. 0000055A  0C01 007A                cmpi.b     D1, 0x7A /* 'z' */
  547. 0000055E  6202                     bhi        +0x4 /* 00000562 */
  548. 00000560  7601                     moveq.l    D3, 0x01
  549. label00000562:
  550. 00000562  4A03                     tst.b      D3
  551. 00000564  670A                     beq        +0xC /* 00000570 */
  552. 00000566  7200                     moveq.l    D1, 0x00
  553. 00000568  1213                     move.b     D1, [A3]
  554. 0000056A  927C 0020                sub.w      D1, 0x20 /* ' ' */
  555. 0000056E  6006                     bra        +0x8 /* 00000576 */
  556. label00000570:
  557. 00000570  7200                     moveq.l    D1, 0x00
  558. 00000572  1213                     move.b     D1, [A3]
  559. 00000574  4A81                     tst.l      D1
  560. label00000576:
  561. 00000576  B240                     cmp.w      D1, D0
  562. 00000578  679C                     beq        -0x62 /* 00000516 */
  563. label0000057A:
  564. 0000057A  1014                     move.b     D0, [A4]
  565. 0000057C  B013                     cmp.b      D0, [A3]
  566. 0000057E  6606                     bne        +0x8 /* 00000586 */
  567. 00000580  524C                     addq.w     A4, 1
  568. 00000582  200C                     move.l     D0, A4
  569. 00000584  6014                     bra        +0x16 /* 0000059A */
  570. label00000586:
  571. 00000586  202E FFFC                move.l     D0, [A6 - 0x4]
  572. 0000058A  58AE FFFC                addq.l     [A6 - 0x4], 4
  573. label0000058E:
  574. 0000058E  206E FFFC                movea.l    A0, [A6 - 0x4]
  575. 00000592  4A90                     tst.l      [A0]
  576. 00000594  6600 FF74                bne        -0x8A /* 0000050A */
  577. label00000598:
  578. 00000598  7000                     moveq.l    D0, 0x00
  579. label0000059A:
  580. 0000059A  4CEE 1888 FFE8           movem.l    A4,A3,D7,D3, [A6 - 0x18]
  581. 000005A0  4E5E                     unlink     A6
  582. 000005A2  4E75                     rts
  583. fn000005A4:
  584. 000005A4  4E56 FFFA                link       A6, -0x0006
  585. 000005A8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  586. 000005AC  3E2E 000E                move.w     D7, [A6 + 0xE]
  587. 000005B0  4245                     clr.w      D5
  588. 000005B2  3D7C 00FE FFFA           move.w     [A6 - 0x6], 0xFE
  589. 000005B8  206E 0010                movea.l    A0, [A6 + 0x10]
  590. 000005BC  7000                     moveq.l    D0, 0x00
  591. 000005BE  3010                     move.w     D0, [A0]
  592. 000005C0  7C01                     moveq.l    D6, 0x01
  593. 000005C2  CC40                     and.w      D6, D0
  594. 000005C4  7000                     moveq.l    D0, 0x00
  595. 000005C6  3010                     move.w     D0, [A0]
  596. 000005C8  7210                     moveq.l    D1, 0x10
  597. 000005CA  C240                     and.w      D1, D0
  598. 000005CC  7000                     moveq.l    D0, 0x00
  599. 000005CE  3001                     move.w     D0, D1
  600. 000005D0  4A80                     tst.l      D0
  601. 000005D2  6612                     bne        +0x14 /* 000005E6 */
  602. 000005D4  7001                     moveq.l    D0, 0x01
  603. 000005D6  2F00                     move.l     -[A7], D0
  604. 000005D8  7200                     moveq.l    D1, 0x00
  605. 000005DA  2F01                     move.l     -[A7], D1
  606. 000005DC  2F01                     move.l     -[A7], D1
  607. 000005DE  4EBA FB10                jsr        [PC - 0x4F0 /* 000000F0 */]
  608. 000005E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  609. label000005E6:
  610. 000005E6  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  611. 000005EC  4A2D FDA2                tst.b      [A5 - 0x25E]
  612. 000005F0  670E                     beq        +0x10 /* 00000600 */
  613. 000005F2  202E FFFC                move.l     D0, [A6 - 0x4]
  614. 000005F6  52AE FFFC                addq.l     [A6 - 0x4], 1
  615. 000005FA  2040                     movea.l    A0, D0
  616. 000005FC  10BC 0001                move.b     [A0], 0x1
  617. label00000600:
  618. 00000600  206E FFFC                movea.l    A0, [A6 - 0x4]
  619. 00000604  4210                     clr.b      [A0]
  620. 00000606  206E 0010                movea.l    A0, [A6 + 0x10]
  621. 0000060A  7000                     moveq.l    D0, 0x00
  622. 0000060C  3010                     move.w     D0, [A0]
  623. 0000060E  7204                     moveq.l    D1, 0x04
  624. 00000610  C240                     and.w      D1, D0
  625. 00000612  7000                     moveq.l    D0, 0x00
  626. 00000614  3001                     move.w     D0, D1
  627. 00000616  4A80                     tst.l      D0
  628. 00000618  6600 0154                bne        +0x156 /* 0000076E */
  629. 0000061C  4A28 000E                tst.b      [A0 + 0xE]
  630. 00000620  57C0                     seq        D0
  631. 00000622  0240 0001                andi.w     D0, 0x1
  632. 00000626  48C0                     ext.l      D0
  633. 00000628  1800                     move.b     D4, D0
  634. 0000062A  6742                     beq        +0x44 /* 0000066E */
  635. 0000062C  49E8 000E                lea.l      A4, [A0 + 0xE]
  636. 00000630  2F2D F71E                move.l     -[A7], [A5 - 0x8E2]
  637. 00000634  2F28 0006                move.l     -[A7], [A0 + 0x6]
  638. 00000638  4EBA FE0A                jsr        [PC - 0x1F6 /* 00000444 */]
  639. 0000063C  2640                     movea.l    A3, D0
  640. 0000063E  200B                     move.l     D0, A3
  641. 00000640  504F                     addq.w     A7, 8
  642. 00000642  6706                     beq        +0x8 /* 0000064A */
  643. label00000644:
  644. 00000644  524C                     addq.w     A4, 1
  645. 00000646  189B                     move.b     [A4], [A3]+
  646. 00000648  66FA                     bne        -0x4 /* 00000644 */
  647. label0000064A:
  648. 0000064A  206E 0010                movea.l    A0, [A6 + 0x10]
  649. 0000064E  2668 000A                movea.l    A3, [A0 + 0xA]
  650. label00000652:
  651. 00000652  18DB                     move.b     [A4]+, [A3]+
  652. 00000654  66FC                     bne        -0x2 /* 00000652 */
  653. 00000656  200C                     move.l     D0, A4
  654. 00000658  206E 0010                movea.l    A0, [A6 + 0x10]
  655. 0000065C  41E8 000E                lea.l      A0, [A0 + 0xE]
  656. 00000660  2208                     move.l     D1, A0
  657. 00000662  9041                     sub.w      D0, D1
  658. 00000664  5500                     subq.b     D0, 2
  659. 00000666  206E 0010                movea.l    A0, [A6 + 0x10]
  660. 0000066A  1140 000E                move.b     [A0 + 0xE], D0
  661. label0000066E:
  662. 0000066E  206E 0010                movea.l    A0, [A6 + 0x10]
  663. 00000672  4A28 000E                tst.b      [A0 + 0xE]
  664. 00000676  6772                     beq        +0x74 /* 000006EA */
  665. 00000678  2F28 0002                move.l     -[A7], [A0 + 0x2]
  666. 0000067C  4EBA F982                jsr        [PC - 0x67E /* 00000000 */]
  667. 00000680  3A00                     move.w     D5, D0
  668. 00000682  584F                     addq.w     A7, 4
  669. 00000684  660A                     bne        +0xC /* 00000690 */
  670. 00000686  206E 0010                movea.l    A0, [A6 + 0x10]
  671. 0000068A  0050 0002                ori.w      [A0], 0x2
  672. 0000068E  605A                     bra        +0x5C /* 000006EA */
  673. label00000690:
  674. 00000690  4A04                     tst.b      D4
  675. 00000692  6756                     beq        +0x58 /* 000006EA */
  676. 00000694  4A06                     tst.b      D6
  677. 00000696  6752                     beq        +0x54 /* 000006EA */
  678. 00000698  206E 0010                movea.l    A0, [A6 + 0x10]
  679. 0000069C  49E8 000E                lea.l      A4, [A0 + 0xE]
  680. 000006A0  2668 000A                movea.l    A3, [A0 + 0xA]
  681. label000006A4:
  682. 000006A4  524C                     addq.w     A4, 1
  683. 000006A6  189B                     move.b     [A4], [A3]+
  684. 000006A8  66FA                     bne        -0x4 /* 000006A4 */
  685. 000006AA  200C                     move.l     D0, A4
  686. 000006AC  206E 0010                movea.l    A0, [A6 + 0x10]
  687. 000006B0  41E8 000E                lea.l      A0, [A0 + 0xE]
  688. 000006B4  2208                     move.l     D1, A0
  689. 000006B6  9041                     sub.w      D0, D1
  690. 000006B8  5300                     subq.b     D0, 1
  691. 000006BA  206E 0010                movea.l    A0, [A6 + 0x10]
  692. 000006BE  1140 000E                move.b     [A0 + 0xE], D0
  693. 000006C2  206E 0010                movea.l    A0, [A6 + 0x10]
  694. 000006C6  2068 0002                movea.l    A0, [A0 + 0x2]
  695. 000006CA  3178 0210 0016           move.w     [A0 + 0x16], [0x00000210 /* BootDrive */]
  696. 000006D0  206E 0010                movea.l    A0, [A6 + 0x10]
  697. 000006D4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  698. 000006D8  4EBA F926                jsr        [PC - 0x6DA /* 00000000 */]
  699. 000006DC  3A00                     move.w     D5, D0
  700. 000006DE  584F                     addq.w     A7, 4
  701. 000006E0  6608                     bne        +0xA /* 000006EA */
  702. 000006E2  206E 0010                movea.l    A0, [A6 + 0x10]
  703. 000006E6  0050 0002                ori.w      [A0], 0x2
  704. label000006EA:
  705. 000006EA  206E 0010                movea.l    A0, [A6 + 0x10]
  706. 000006EE  7000                     moveq.l    D0, 0x00
  707. 000006F0  3010                     move.w     D0, [A0]
  708. 000006F2  7202                     moveq.l    D1, 0x02
  709. 000006F4  C240                     and.w      D1, D0
  710. 000006F6  7000                     moveq.l    D0, 0x00
  711. 000006F8  3001                     move.w     D0, D1
  712. 000006FA  4A80                     tst.l      D0
  713. 000006FC  6668                     bne        +0x6A /* 00000766 */
  714. 000006FE  4A06                     tst.b      D6
  715. 00000700  6764                     beq        +0x66 /* 00000766 */
  716. 00000702  BE45                     cmp.w      D7, D5
  717. 00000704  6660                     bne        +0x62 /* 00000766 */
  718. 00000706  0C47 FFD6                cmpi.w     D7, 0xFFD6
  719. 0000070A  665A                     bne        +0x5C /* 00000766 */
  720. 0000070C  7000                     moveq.l    D0, 0x00
  721. 0000070E  2F00                     move.l     -[A7], D0
  722. 00000710  486D F698                pea.l      [A5 - 0x968]
  723. 00000714  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  724. 00000718  486E FFFA                pea.l      [A6 - 0x6]
  725. 0000071C  4EBA F906                jsr        [PC - 0x6FA /* 00000024 */]
  726. 00000720  206E 0010                movea.l    A0, [A6 + 0x10]
  727. 00000724  7000                     moveq.l    D0, 0x00
  728. 00000726  3010                     move.w     D0, [A0]
  729. 00000728  7208                     moveq.l    D1, 0x08
  730. 0000072A  C240                     and.w      D1, D0
  731. 0000072C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  732. 00000730  6700 00E0                beq        +0xE2 /* 00000812 */
  733. 00000734  7000                     moveq.l    D0, 0x00
  734. 00000736  2F00                     move.l     -[A7], D0
  735. 00000738  486D F6AC                pea.l      [A5 - 0x954]
  736. 0000073C  7000                     moveq.l    D0, 0x00
  737. 0000073E  1006                     move.b     D0, D6
  738. 00000740  2F00                     move.l     -[A7], D0
  739. 00000742  48C7                     ext.l      D7
  740. 00000744  2F07                     move.l     -[A7], D7
  741. 00000746  4EBA FAC0                jsr        [PC - 0x540 /* 00000208 */]
  742. 0000074A  508F                     addq.l     A7, 8
  743. 0000074C  2F00                     move.l     -[A7], D0
  744. 0000074E  486D F6AE                pea.l      [A5 - 0x952]
  745. 00000752  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  746. 00000756  486E FFFA                pea.l      [A6 - 0x6]
  747. 0000075A  4EBA F8C8                jsr        [PC - 0x738 /* 00000024 */]
  748. 0000075E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  749. 00000762  6000 00AE                bra        +0xB0 /* 00000812 */
  750. label00000766:
  751. 00000766  206E 0010                movea.l    A0, [A6 + 0x10]
  752. 0000076A  0050 0004                ori.w      [A0], 0x4
  753. label0000076E:
  754. 0000076E  206E 0010                movea.l    A0, [A6 + 0x10]
  755. 00000772  7000                     moveq.l    D0, 0x00
  756. 00000774  3010                     move.w     D0, [A0]
  757. 00000776  7202                     moveq.l    D1, 0x02
  758. 00000778  C240                     and.w      D1, D0
  759. 0000077A  6778                     beq        +0x7A /* 000007F4 */
  760. 0000077C  2F08                     move.l     -[A7], A0
  761. 0000077E  48C7                     ext.l      D7
  762. 00000780  2F07                     move.l     -[A7], D7
  763. 00000782  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  764. 00000786  486E FFFA                pea.l      [A6 - 0x6]
  765. 0000078A  4EBA FB9A                jsr        [PC - 0x466 /* 00000326 */]
  766. 0000078E  4A80                     tst.l      D0
  767. 00000790  4FEF 0010                lea.l      A7, [A7 + 0x10]
  768. 00000794  673E                     beq        +0x40 /* 000007D4 */
  769. 00000796  206E 0010                movea.l    A0, [A6 + 0x10]
  770. 0000079A  7000                     moveq.l    D0, 0x00
  771. 0000079C  3010                     move.w     D0, [A0]
  772. 0000079E  7208                     moveq.l    D1, 0x08
  773. 000007A0  C240                     and.w      D1, D0
  774. 000007A2  676E                     beq        +0x70 /* 00000812 */
  775. 000007A4  7000                     moveq.l    D0, 0x00
  776. 000007A6  2F00                     move.l     -[A7], D0
  777. 000007A8  486D F6B2                pea.l      [A5 - 0x94E]
  778. 000007AC  7000                     moveq.l    D0, 0x00
  779. 000007AE  1006                     move.b     D0, D6
  780. 000007B0  2F00                     move.l     -[A7], D0
  781. 000007B2  48C7                     ext.l      D7
  782. 000007B4  2F07                     move.l     -[A7], D7
  783. 000007B6  4EBA FA50                jsr        [PC - 0x5B0 /* 00000208 */]
  784. 000007BA  508F                     addq.l     A7, 8
  785. 000007BC  2F00                     move.l     -[A7], D0
  786. 000007BE  486D F6B4                pea.l      [A5 - 0x94C]
  787. 000007C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  788. 000007C6  486E FFFA                pea.l      [A6 - 0x6]
  789. 000007CA  4EBA F858                jsr        [PC - 0x7A8 /* 00000024 */]
  790. 000007CE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  791. 000007D2  603E                     bra        +0x40 /* 00000812 */
  792. label000007D4:
  793. 000007D4  7000                     moveq.l    D0, 0x00
  794. 000007D6  1006                     move.b     D0, D6
  795. 000007D8  2F00                     move.l     -[A7], D0
  796. 000007DA  486D F6B8                pea.l      [A5 - 0x948]
  797. 000007DE  48C7                     ext.l      D7
  798. 000007E0  2F07                     move.l     -[A7], D7
  799. 000007E2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  800. 000007E6  486E FFFA                pea.l      [A6 - 0x6]
  801. 000007EA  4EBA FA72                jsr        [PC - 0x58E /* 0000025E */]
  802. 000007EE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  803. 000007F2  601E                     bra        +0x20 /* 00000812 */
  804. label000007F4:
  805. 000007F4  7000                     moveq.l    D0, 0x00
  806. 000007F6  1006                     move.b     D0, D6
  807. 000007F8  2F00                     move.l     -[A7], D0
  808. 000007FA  486D F6DC                pea.l      [A5 - 0x924]
  809. 000007FE  48C7                     ext.l      D7
  810. 00000800  2F07                     move.l     -[A7], D7
  811. 00000802  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  812. 00000806  486E FFFA                pea.l      [A6 - 0x6]
  813. 0000080A  4EBA FA52                jsr        [PC - 0x5AE /* 0000025E */]
  814. 0000080E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  815. label00000812:
  816. 00000812  4A2D FDA2                tst.b      [A5 - 0x25E]
  817. 00000816  670E                     beq        +0x10 /* 00000826 */
  818. 00000818  303C 00FE                move.w     D0, 0xFE
  819. 0000081C  902E FFFB                sub.b      D0, [A6 - 0x5]
  820. 00000820  206E 0008                movea.l    A0, [A6 + 0x8]
  821. 00000824  1080                     move.b     [A0], D0
  822. label00000826:
  823. 00000826  202E 0008                move.l     D0, [A6 + 0x8]
  824. 0000082A  4CEE 18F0 FFE2           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x1E]
  825. 00000830  4E5E                     unlink     A6
  826. 00000832  4E75                     rts
  827. export_477:
  828. 00000834  4E56 0000                link       A6, 0
  829. 00000838  1B7C 0001 FDA2           move.b     [A5 - 0x25E], 0x1
  830. 0000083E  486D F830                pea.l      [A5 - 0x7D0]
  831. 00000842  302E 000C                move.w     D0, [A6 + 0xC]
  832. 00000846  48C0                     ext.l      D0
  833. 00000848  2F00                     move.l     -[A7], D0
  834. 0000084A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  835. 0000084E  4EBA FD54                jsr        [PC - 0x2AC /* 000005A4 */]
  836. 00000852  4E5E                     unlink     A6
  837. 00000854  205F                     movea.l    A0, [A7]+
  838. 00000856  5C4F                     addq.w     A7, 6
  839. 00000858  4ED0                     jmp        [A0]
  840.